package com.party.core.service.member;

import com.party.common.paging.Page;
import com.party.core.model.member.MerchantAnalyze;
import com.party.core.model.member.MerchantAnalyzeQuery;
import com.party.core.service.IBaseService;

import java.util.Date;
import java.util.List;

/**
 * 机构数据分析
 * Created by wei.li
 *
 * @date 2017/9/11 0011
 * @time 16:30
 */
public interface IMerchantAnalyzeService extends IBaseService<MerchantAnalyze> {


     /**
      * 获取或者设置
      * @param memberId 会员编号
      * @return 机构设置
      */
     MerchantAnalyze getSet(String memberId, Date date);

     /**
      * 机构分析列表
      * @param merchantAnalyzeQuery 查询条件
      * @param page 分页条件
      * @return 列表数据
      */
     List<MerchantAnalyze> sumList(MerchantAnalyzeQuery merchantAnalyzeQuery, Page page);


     /**
      * 统计分析列表
      * @param merchantAnalyzeQuery 查询条件
      * @return 列表数据
      */
     MerchantAnalyze sum(MerchantAnalyzeQuery merchantAnalyzeQuery);

     /**
      * 查询列表
      * @param merchantAnalyzeQuery 查询参数
      * @param page 分页参数
      * @return 数据
      */
     List<MerchantAnalyze> queryList(MerchantAnalyzeQuery merchantAnalyzeQuery, Page page);

     /**
      * 所有机构memberId
      * @return 数据
      */
     List<String> allMemberId();

     /**
      * admin统计分析数据
      * @param merchantAnalyzeQuery 查询条件
      * @return 列表数据
      */
     MerchantAnalyze adminSum(MerchantAnalyzeQuery merchantAnalyzeQuery);

     /**
      * admin图表统计
      * @param merchantAnalyzeQuery
      * @return
      */
     List<MerchantAnalyze> adminChartList(MerchantAnalyzeQuery merchantAnalyzeQuery);
}
